package zhu.areas.recruit.data;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import zhu.areas.dic.data.RecruitAppStatue;
import zhu.areas.recruit.data.RecruitPlanComm;
/**
 * @hibernate.class table="T_RecruitApply" dynamic-insert="true"  lazy="false"
 *                  dynamic-update="true"
 * @author Administrator
 * 
 */
public class RecruitApply implements java.io.Serializable {

	private static final long serialVersionUID = 1L;

	private Integer empoymentID;
	private Integer applierID;
	private String applierName;
	private Date appTime;
	private RecruitAppStatue statue;//数据库中未建立外键关系
	private Integer auditorID;
	private String auditorName;
	private Date auditTime;
	private String position;
	private String postName;
	private String workPlace;
	private Integer employNum;
	private String postDuty;
	private String postRequire;
	private Float postSalary;
	private String empCompany;
	private String belong;
	private String properties;
	private String comScale;
	private String companySite;
	private Date pubTime;
	private String degree;
	private String experience;
	private String phone;

	private Set recruitPlanComm = new HashSet(0);
	
	public RecruitApply() {
	}

	public RecruitApply(Integer empoymentID) {
		this.empoymentID = empoymentID;
	}
	
	/**
	 * @hibernate.set table="T_RecruitPlanComm" inverse="true" lazy="false"
	 * @hibernate.collection-key column="AppFormID"
	 * @hibernate.collection-one-to-many class="zhu.areas.recruit.data.RecruitPlanComm"
	 */
	public Set getRecruitPlanComm() {
		return recruitPlanComm;
	}

	public void setRecruitPlanComm(Set recruitPlanComm) {
		this.recruitPlanComm = recruitPlanComm;
	}

	/**
	 * @hibernate.id column="EmpoymentID" generator-class="increment"
	 *               unsaved-value="null"
	 * @return
	 */
	public Integer getEmpoymentID() {
		return empoymentID;
	}

	public void setEmpoymentID(Integer empoymentID) {
		this.empoymentID = empoymentID;
	}

	/**
	 * @hibernate.property column = "ApplierID" not-null="true"
	 * @return
	 */
	public Integer getApplierID() {
		return applierID;
	}

	public void setApplierID(Integer applierID) {
		this.applierID = applierID;
	}

	/**
	 * @hibernate.property column = "ApplierName"
	 * @return
	 */
	public String getApplierName() {
		return applierName;
	}

	public void setApplierName(String applierName) {
		this.applierName = applierName;
	}

	/**
	 * @hibernate.property column = "AppTime" not-null="true"
	 * @return
	 */
	public Date getAppTime() {
		return appTime;
	}

	public void setAppTime(Date appTime) {
		this.appTime = appTime;
	}

	/**
	 * @hibernate.many-to-one class="zhu.areas.dic.data.RecruitAppStatue"
	 *                        column="EmpAuditStatue" not-null="true" lazy="false"
	 */
	public RecruitAppStatue getStatue() {
		return statue;
	}

	public void setStatue(RecruitAppStatue statue) {
		this.statue = statue;
	}

	/**
	 * @hibernate.property column = "AuditorID"
	 * @return
	 */
	public Integer getAuditorID() {
		return auditorID;
	}

	public void setAuditorID(Integer auditorID) {
		this.auditorID = auditorID;
	}

	/**
	 * @hibernate.property column = "AuditorName"
	 * @return
	 */
	public String getAuditorName() {
		return auditorName;
	}

	public void setAuditorName(String auditorName) {
		this.auditorName = auditorName;
	}

	/**
	 * @hibernate.property column = "AuditTime"
	 * @return
	 */
	public Date getAuditTime() {
		return auditTime;
	}

	public void setAuditTime(Date auditTime) {
		this.auditTime = auditTime;
	}

	/**
	 * @hibernate.property column = "Position"
	 * @return
	 */
	public String getPosition() {
		return position;
	}

	public void setPosition(String position) {
		this.position = position;
	}

	/**
	 * @hibernate.property column = "PostName"
	 * @return
	 */
	public String getPostName() {
		return postName;
	}

	public void setPostName(String postName) {
		this.postName = postName;
	}

	/**
	 * @hibernate.property column = "WorkPlace"
	 * @return
	 */
	public String getWorkPlace() {
		return workPlace;
	}

	public void setWorkPlace(String workPlace) {
		this.workPlace = workPlace;
	}

	/**
	 * @hibernate.property column = "EmployNum"
	 * @return
	 */
	public Integer getEmployNum() {
		return employNum;
	}

	public void setEmployNum(Integer employNum) {
		this.employNum = employNum;
	}

	/**
	 * @hibernate.property column = "PostDuty"
	 * @return
	 */
	public String getPostDuty() {
		return postDuty;
	}

	public void setPostDuty(String postDuty) {
		this.postDuty = postDuty;
	}

	/**
	 * @hibernate.property column = "PostRequire"
	 * @return
	 */
	public String getPostRequire() {
		return postRequire;
	}

	public void setPostRequire(String postRequire) {
		this.postRequire = postRequire;
	}

	/**
	 * @hibernate.property column = "PostSalary"
	 * @return
	 */
	public Float getPostSalary() {
		return postSalary;
	}

	public void setPostSalary(Float postSalary) {
		this.postSalary = postSalary;
	}

	/**
	 * @hibernate.property column = "EmpCompany"
	 * @return
	 */
	public String getEmpCompany() {
		return empCompany;
	}

	public void setEmpCompany(String empCompany) {
		this.empCompany = empCompany;
	}

	/**
	 * @hibernate.property column = "Belong"
	 * @return
	 */
	public String getBelong() {
		return belong;
	}

	public void setBelong(String belong) {
		this.belong = belong;
	}

	/**
	 * @hibernate.property column = "Properties"
	 * @return
	 */
	public String getProperties() {
		return properties;
	}

	public void setProperties(String properties) {
		this.properties = properties;
	}

	/**
	 * @hibernate.property column = "ComScale"
	 * @return
	 */
	public String getComScale() {
		return comScale;
	}

	public void setComScale(String comScale) {
		this.comScale = comScale;
	}

	/**
	 * @hibernate.property column = "CompanySite"
	 * @return
	 */
	public String getCompanySite() {
		return companySite;
	}

	public void setCompanySite(String companySite) {
		this.companySite = companySite;
	}

	/**
	 * @hibernate.property column = "PubTime"
	 * @return
	 */
	public Date getPubTime() {
		return pubTime;
	}

	public void setPubTime(Date pubTime) {
		this.pubTime = pubTime;
	}

	/**
	 * @hibernate.property column = "Degree"
	 * @return
	 */
	public String getDegree() {
		return degree;
	}

	public void setDegree(String degree) {
		this.degree = degree;
	}

	/**
	 * @hibernate.property column = "Experience"
	 * @return
	 */
	public String getExperience() {
		return experience;
	}

	public void setExperience(String experience) {
		this.experience = experience;
	}

	/**
	 * @hibernate.property column = "Phone"
	 * @return
	 */
	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

}
